package com.fortune.service;

import com.fortune.dto.in.dUnit.DUnitAddDto;
import com.fortune.dto.in.dUnit.DUnitEditDto;
import com.fortune.dto.in.dUnit.DUnitListDto;
import com.fortune.vo.dProduct.DProduceUnit;
import com.fortune.vo.dUnit.DUnit;

import java.util.List;

public interface DUnitService {
    /**
     * 查询商品单位
     * @param did
     * @return
     */
    List<DUnit> queryDunit(String did, DUnitListDto listDto);

    /**
     * 查询商品单位个数
     * @param did
     * @param listDto
     * @return
     */
    int queryDunitCount(String did, DUnitListDto listDto);

    /**
     * 添加商品单位
     * @param did
     * @param addDto
     * @return
     */
    int addDunit(String did, DUnitAddDto addDto);

    /**
     * 编辑商品单位
     * @param did
     * @param editDto
     * @return
     */
    int editDunit(String did, DUnitEditDto editDto);

    /**
     * 删除商品单位
     * @param did
     * @param dUnitId
     * @return
     */
    int deleteDunit(String did, String dUnitId);

    /**
     * 查询该名称是否存在
     * @param did
     * @param addDto
     * @return
     */
    int queryDunitExist(String did, DUnitAddDto addDto);

    /**
     * 编辑时查询该名称是否存在
     * @param did
     * @param editDto
     * @return
     */
    int queryEditDunitExist(String did, DUnitEditDto editDto);

    /**
     * 查询商品单位
     * @param did
     * @return
     */
    List<DProduceUnit> queryProduceDunit(String did);
}
